//package com.bupt.kgplatform.service.impl;
//
//import com.alibaba.fastjson.JSONArray;
//import com.alibaba.fastjson.JSONObject;
//
//import com.bupt.kgplatform.entity.pojo.CtbtoInfo;
//import com.bupt.kgplatform.entity.pojo.SearchInfo;
//import com.bupt.kgplatform.mapper.CtbtoSql;
//import com.bupt.kgplatform.service.CoffeedbDao;
//import com.bupt.kgplatform.service.CtbtoSearchService;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.stereotype.Service;
//
//import java.util.List;
//
///**
// * ClassName:CtbtoSearchServiceImpl
// * Package:com.example.blackjavaweb.pojo.controller.service.impl
// * Description:
// *
// * @Author QIQI_1999
// * @Creat 2023/9/4 16:07
// * @Version 1.0
// */
//@Service
//public class CtbtoSearchServiceImpl implements CtbtoSearchService {
//
//
////    @Autowired
////    private CoffeedbDao coffeedb;
//
//    @Autowired
//    private CtbtoSql ctbtoSql;
//
//
//    @Override
//    public Object searchInfo(SearchInfo searchInfo) {
//        //修改信息为查询语句
//
//        JSONObject que = new JSONObject();
//        JSONObject count = new JSONObject();
//        JSONObject constraints = new JSONObject();
//
//        if (searchInfo.getContent_english() != null){
//            constraints.put("content_english", searchInfo.getContent_english());
//        }
//        if (searchInfo.getTitle() != null) {
//            constraints.put("title", searchInfo.getTitle());
//        }
//        if (searchInfo.getLabel() != null) {
//            constraints.put("label", searchInfo.getLabel());
//        }
//        if (searchInfo.getData() != null) {
//            constraints.put("data", searchInfo.getData());
//        }
//
//
//
//        que.put("operation", "query");
//        que.put("constraints", constraints);
//
//        JSONArray jsonArray = new JSONArray();
//        jsonArray.add("<b>");
//        jsonArray.add("</b>");
//        que.put("highlight",jsonArray);
//
//        String span = "[" + (( searchInfo.getPage() - 1 ) * searchInfo.getPagenum() ) + ", " + searchInfo.getPage() * searchInfo.getPagenum() + ")";
//        que.put("span", span);
//
//        count.put("operation", "count");
//        count.put("constraints", constraints);
//
//        //调用查询接口
//
//        System.out.println(que);
//        List<CtbtoInfo> ctbtoInfoListString = coffeedb.getInfoList(que);
//        System.out.println(count);
//        Object number = coffeedb.getInfoCount(count);
//
//        //汇总查询结果
//        JSONObject jsonObject = new JSONObject();
////        JSONArray jsonArray = new JSONArray(ctbtoInfoList);
//        jsonObject.put("number", number);
//
//        Object ctbtoInfoList = JSONObject.toJSON(ctbtoInfoListString);
//
//        jsonObject.put("result_list", ctbtoInfoList);
//
//
//
//
//
////        String jsonString = jsonObject.toJSONString();
//        return jsonObject;
//    }
//
//    @Override
//    public Object searchCluster(SearchInfo searchInfo) {
//        JSONObject constraints = new JSONObject();
//        JSONObject cluster = new JSONObject();
//
//        if (searchInfo.getContent_english() != null){
//            constraints.put("content_english", searchInfo.getContent_english());
//        }
//        if (searchInfo.getTitle() != null) {
//            constraints.put("title", searchInfo.getTitle());
//        }
//        if (searchInfo.getLabel() != null) {
//            constraints.put("label", searchInfo.getLabel());
//        }
//        if (searchInfo.getData() != null) {
//            constraints.put("data", searchInfo.getData());
//        }
//
//        cluster.put("constraints", constraints);
//        cluster.put("field",searchInfo.getField());
//        cluster.put("operation", "cluster");
//
//        System.out.println(cluster);
//        Object clusterInfo = coffeedb.getClusterInfo(cluster);
//
//        JSONObject jsonObject = new JSONObject();
//
//        jsonObject.put("clusterInfo", clusterInfo);
//
//
//        return jsonObject;
//    }
//
//    @Override
//    public Object sqlDocument(SearchInfo searchInfo) {
//        //title 为“all” 全部展示
//        //否则 content_english为检索的内容
//
//        List<CtbtoInfo> infoList;
//        int num;
//        if ("all".equals(searchInfo.getTitle())){
//            System.out.println("enter condition 1");
//            infoList = ctbtoSql.getall((searchInfo.getPage()-1) * searchInfo.getPagenum() ,searchInfo.getPagenum());
//            num = ctbtoSql.getallnum();
//        }else {
//            infoList = ctbtoSql.getInfoByCon(searchInfo.getContent_english(),(searchInfo.getPage()-1) * searchInfo.getPagenum() ,searchInfo.getPagenum());
//            num = ctbtoSql.getNumByCon(searchInfo.getContent_english());
//        }
//        Object json = JSONObject.toJSON(infoList);
//        JSONObject jsonObject = new JSONObject();
//        jsonObject.put("num",num);
//        jsonObject.put("list",json);
//
//        return jsonObject;
//    }
//
//    @Override
//    public Object getFullTextByCoffedb(String fileName) {
//        JSONObject constraints = new JSONObject();
//        JSONObject que = new JSONObject();
//        que.put("operation", "query");
//        constraints.put("filename",fileName);
//        que.put("constraints", constraints);
//        System.out.println(que);
//        List<CtbtoInfo> info = coffeedb.getFellText(que);
//        return info;
//    }
//}
//
